# -*- coding: utf-8 -*-
__author__ = 'lztkdr'
__date__ = '2020/11/27 13:38'

"""
限制属性的绑定__slots__
为了达到限制的目的，Python允许在定义class的时候，定义一个特殊的__slots__变量，
来限制该class实例能添加的属性。
"""

class Student(object):
	__slots__ = ['name', 'age']  # 定义允许绑定的属性名称


stu = Student()
stu.name = 'zhangsan'
stu.name2 = 'zhangsan'
print(stu.name)
print(stu.name2)  # AttributeError: 'Student' object has no attribute 'name2'